<?php

//==================================
//设置页数相关:当前页数，总页数，每页显示数
//==================================

// 数据总数
$quantity = count_by_item($table_prefix.$_plate['table']['data'],$_condition);
$data['quantity'] = $quantity;


// 初始化每页数据
$_quantity_per_page = 15;


//看看板块是否有设置自定义显示条数
if($setting[$_plate['id']]['quantity_per_page']>1)
{
    $_quantity_per_page=$setting[$_plate['id']]['quantity_per_page'];
}


// 设置当前页数
$data['now_page'] = isset($_REQUEST['now_page']) ? intval($_REQUEST['now_page']) : 1;





// 计算总页数
if ($quantity <= 0 || $_quantity_per_page <= 0) {
    $data['page_sum'] = 1;
} else {
    $data['page_sum'] = ceil($quantity / $_quantity_per_page);
}

// 如果当前页数超出范围，重置为1
if ($data['now_page'] > $data['page_sum']) {
    $data['now_page'] = 1;
}

// 从当前页数算起，看从第几条数据开始筛选
$_data_start = ($data['now_page'] - 1) * $_quantity_per_page;

// 只有不足一页数据的情况，每页数据量就需要重设
if ($quantity < $_quantity_per_page) {
    $_quantity_per_page = $quantity;
    $_data_start = 0;
} else {
    // 有余数最后一页的话，就用最后一页作为每页显示数
    if ($data['now_page'] == $data['page_sum'])
    {

        //最后一页，也分两种情况，一种是满页，一种是不满页，但是最后一页有数据。
        //我们分两种情况去判断


        $_last_page_data_quantity_left = $quantity % $_quantity_per_page;

        if ($_last_page_data_quantity_left == 0) {
            $_quantity_per_page = $_quantity_per_page; // 确保不为0
        }
        else
        {
            $_quantity_per_page = $_last_page_data_quantity_left;
        }
    }
}


?>
